﻿using System;
using System.Collections.Generic;
using System.Text;
using Meqs.Entity;
using System.Collections;

namespace Meqs.Logic.Interface
{
    public interface ITeacherEvalDesLogic : ICommonLogic<TeacherEvalDes, int>
    {
        /// <summary>
        /// 查询目标老师
        /// </summary>
        /// <param name="ht"></param>
        /// <returns></returns>
        IList<TeacherInfo> GetDestTeacher(Hashtable ht);
        /// <summary>
        /// 查找教研组所有老师
        /// </summary>
        /// <param name="ht"></param>
        /// <returns></returns>
        IList<TeacherInfo> FindCauseTeacher(Hashtable ht);
        /// <summary>
        /// 查找某个角色的所有人
        /// </summary>
        /// <param name="ht"></param>
        /// <returns></returns>
        IList<TeacherInfo> FindOtherTeacher(Hashtable ht);
        /// <summary>
        /// 查找某年班主任
        /// </summary>
        /// <param name="ht"></param>
        /// <returns></returns>
        IList<TeacherInfo> FindHeaderTeacher(Hashtable ht);
        /// <summary>
        /// 删除某人的评价对象
        /// </summary>
        /// <param name="hashtable"></param>
        /// <returns></returns>
        int DeleteAllEval(Hashtable hashtable);
        /// <summary>
        /// 查找某个班的任课老师
        /// </summary>
        /// <param name="ht"></param>
        /// <returns></returns>
        IList<TeacherInfo> FindClassCauseTeachers(Hashtable ht);
    }
}
